#!/bin/bash

# 定义执行函数
run_script() {
    local script_name=$1
    echo "正在执行: $script_name"
    
    if [ -x "$script_name" ]; then
        if ./"$script_name"; then
            echo "$script_name 执行成功"
            return 0
        else
            echo "$script_name 执行失败"
            return 1
        fi
    else
        echo "错误: $script_name 不存在或没有执行权限"
        return 1
    fi
}

# 格式化时间显示函数
format_time() {
    local total_seconds=$1
    local hours=$((total_seconds / 3600))
    local minutes=$(( (total_seconds % 3600) / 60 ))
    local seconds=$((total_seconds % 60))
    
    if [ $hours -gt 0 ]; then
        echo "${hours}小时${minutes}分${seconds}秒"
    elif [ $minutes -gt 0 ]; then
        echo "${minutes}分${seconds}秒"
    else
        echo "${seconds}秒"
    fi
}

# 主执行逻辑
main() {
    echo "开始执行【备份】脚本序列..."
    
    # 记录开始时间
    local start_time=$(date +%s)
    
    run_script "rsync.sh" || exit 1
    run_script "backup_db.sh" || exit 1
    
    # 记录结束时间并计算总耗时
    local end_time=$(date +%s)
    local total_time=$((end_time - start_time))
    
    echo "所有【备份】脚本执行完成"
    echo "总执行时间: $(format_time $total_time)"
}

# 执行主函数
main